package com.study.compose.coroutines

import kotlinx.coroutines.*

/**
 * 除了有不同的协程构建器提供的作用域外，还可以使用coroutineScope声明作用域，
 * 它会创建一个协程作用域并且在所有已启动的子协程执行完成后结束
 *
 */
fun main() = runBlocking {

    launch {

    }
    /**
     * coroutineScope本身是一个挂起函数
     * 开启一个新的协程作用域，这里是一个挂起函数，之后的逻辑会等待挂起函数的执行
     */
    coroutineScope {

        launch {
            delay(300)
            print(3)
        }

        print(1)
    }

}